﻿namespace GamFi.API.Application.Contracts.Token.GetTokenById;

public class GetTokenByIdResponse
{
    /// <summary>
    /// Найден ли
    /// </summary>
    public bool IsFound { get; set; }
    
    /// <summary>
    /// ИД
    /// </summary>
    public Guid Id { get; set; }
    
    /// <summary>
    /// Название
    /// </summary>
    public string Name { get; set; } = default!;
    
    /// <summary>
    /// Цена токена
    /// </summary>
    public double TokenPrice { get; set; }
    
    /// <summary>
    /// Трёхбуквенный код токена
    /// </summary>
    public string TokenSymbol { get; set; } = default!;
    
    /// <summary>
    /// Ссылка на ИД чейна
    /// </summary>
    public Guid ChainId { get; set; }
    
    /// <summary>
    /// Целевая сумма
    /// </summary>
    public double TargetedRaise { get; set; }
    
    /// <summary>
    /// Текущая сумма
    /// </summary>
    public double TotalRaise { get; set; }
    
    /// <summary>
    /// Текст
    /// </summary>
    public string TokenSummary { get; set; } = default!;
    
    /// <summary>
    /// ИД создателя
    /// </summary>
    public Guid CreatedBy { get; set; }

    /// <summary>
    /// Дата создания
    /// </summary>
    public DateTime CreatedDate { get; set; }
    
    /// <summary>
    /// ИД картинки
    /// </summary>
    public Guid? ImageId { get; set; }
    
    /// <summary>
    /// Количество купивших
    /// </summary>
    public int Participants { get; set; }
}